package controlador;


import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

import org.zkoss.zul.ListModelList;

import modelo.entidad.*;
import modelo.hibernate.dao.*;

public class DaoProfesorTest {
	
	
	
	private DaoTipoPublicacion dao = new DaoTipoPublicacion();
	private DaoCiudad daociudad=new DaoCiudad();
	private DaoPublicacion daopublicacion = new DaoPublicacion();
	private DaoTipoPublicacion daotipopublicacion = new DaoTipoPublicacion();
	private DaoVehiculo daovehiculo = new DaoVehiculo();
	private DaoPago daopago = new DaoPago();
	public static void main (String[] args){
		
		
		new DaoProfesorTest().testAgregarProfesor();
		
		//new DaoProfesorTest().testObtenerUnProfesor(1); 
	   // new DaoProfesorTest().testObtenerProfesores();
		//new DaoProfesorTest().testObtenerProfesoresnoDuplicados();
	    //new DaoProfesorTest().testObtenerProfesoresLazy();
	}
	
	public void testAgregarProfesor(){
		Pago pago = new Pago();
		//pago.setFecha(dtbfecha.getValue());
		pago.setMonto(20000);
		pago.setTarjeta("14124-1424124-1412");
		
		
		try {
			daopago.agregarPago(pago);
			

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}
	
	public void testObtenerProfesores(){
		try {
			List<Tipopublicacion> lista = dao.obtenerTodos();
			System.out.println("Datos del Profesor:");
			for (Tipopublicacion prof : lista){
				System.out.println(prof.getId());
				System.out.println(prof.getDescripcion());
				/*List<Ciudad> listaEmail =prof.getCiudades();
				System.out.println("Emails:");
				for (Ciudad l : listaEmail){
					System.out.println(l.getDescripcion());
				}	*/
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void registrarPublicacion(){

		
		try {
			
			Vehiculo vehiculo1 = new Vehiculo();
			
			
			daovehiculo.agregarProfesor(vehiculo1);
			
			Publicacion publicacion1 = new Publicacion();
			//publicacion1.setEmailusuario("test@gmail.com");
			publicacion1.setNrodias(2);
			publicacion1.setPrecio(200);
			publicacion1.setEstado("Por Aprobar");
			publicacion1.setEstatus("A");
			daopublicacion.agregarPublicacion(publicacion1);
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		
		
		
	}

}
